import pandas as pd
import matplotlib.pyplot as plt

def analyze_test_data(file_path):
    # 读取 Excel 文件
    try:
        df = pd.read_excel(file_path)
    except FileNotFoundError:
        print(f"错误：未找到文件 {file_path}")
        return

    # 假设 Excel 中有 '阶段' 和 '测试结果' 两列
    # 生成测试结果统计
    test_result_summary = df['测试结果'].value_counts()

    # 分析各阶段的测试情况
    stage_analysis = df.groupby('阶段')['测试结果'].value_counts().unstack(fill_value=0)

    # 打印测试结果统计
    print("测试结果统计：")
    print(test_result_summary)

    # 打印各阶段的测试情况
    print("\n各阶段的测试情况：")
    print(stage_analysis)

    # 可视化各阶段的测试情况
    stage_analysis.plot(kind='bar')
    plt.title('各阶段的测试情况')
    plt.xlabel('阶段')
    plt.ylabel('数量')
    plt.legend(title='测试结果')
    plt.show()

# ... existing code ...
if __name__ == "__main__":
    excel_file_path = 'C:\\Users\\dell\\Desktop\\湖北新信贷\\日报\\第三轮\\缺陷信息-2025-4-23 17 27 36.xlsx'
    analyze_test_data(excel_file_path)